﻿''' <summary>
''' ダーティオブジェクト変換インターフェイス
''' </summary>
''' <remarks>ダーティオブジェクト変換機能を持つことを示します</remarks>
Public Interface IDirtyObjectConverter

    ''' <summary>
    ''' ダーティオブジェクトに変換します
    ''' </summary>
    ''' <param name="instance"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function ToDirtyObjects(instance As Object) As ICollection(Of DirtyObject)

    ''' <summary>
    ''' 追加ダーティに変換します
    ''' </summary>
    ''' <param name="instance"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function ToAddDirtyObjects(instance As Object) As ICollection(Of DirtyObject)

    ''' <summary>
    ''' 削除ダーティに変換します
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function ToDeleteDirtyObjects() As ICollection(Of DirtyObject)

End Interface
